#ifndef _RENZO_TEST_MAIN_
#define _RENZO_TEST_MAIN_

namespace Renzo
{
//------------------------------------------------------------------------------
// Float4
//------------------------------------------------------------------------------

/**
 @description
 This test shows that parent member variables and inherited variables are placed
 next to each other in the memory
 */
void rzTestFloat4_InheritanceAddress();

/**
@description
Hello World in inline assembler
*/
void __cdecl rzTestFloat4_HelloWorldInlineASM();

/**
@description
Add two 4-element vectors using SSE instruction
*/
void rzTestFloat4_AddSSE_Unaligned();
void rzTestFloat4_AddSSE_Aligned();



//------------------------------------------------------------------------------
// Renzoderer framework
//------------------------------------------------------------------------------
/*
 * GLUT window
 */
/*
 Load mesh from MD2
 */
void rzTestRenzoderer_Kickoff(int argc, char* argv[]);
/*
 Load scene from Collada
 */
void rzTestSceneGraph_Kickoff(int argc, char* argv[]);

//------------------------------------------------------------------------------
// Memory management/access speed test
//------------------------------------------------------------------------------
/*
 * Test large array access using index vs. using pointer
 * Which one is faster? Why?
 */
void rzTestLargeArray();

}
#endif